import requests

# 发起请求，得到响应
response = requests.get("https://www.baidu.com/")

print(response, type(response))

# 获取请求的响应内容，响应内容常见的用两种格式，HTMl，JSON
print(response.text)

# 响应码
# 2** 成功
# 3**  请求被转发
# 4** 客户端出错，比如访问地址不存在
# 5** 服务器出错
print(response.status_code)

# 编码
print(response.encoding)  # ISO-8859-1相当于GBK
print(response.apparent_encoding)

# 得到二进制响应内容
print(response.content)

# 指定请求方式,常用的有两种
# get：相当于在浏览器的地址栏中发送请求，请求的参数会直接放在地址栏的后面，不安全
# post：一般用于登录请求，请求参数会放在请求体中
r = requests.request(method="get",url="https://www.baidu.com/")

print(r)

# 请求头和响应头
# 请求头中会保存浏览器基本的信息
# 响应头中会包含服务器基本的信息
print(r.headers)